package com.itzhigui.service;

import com.itzhigui.utils.ResponseUtil;
import org.apache.ibatis.annotations.Param;

/**
 * @Author: 张兴宇
 * @DateTime: 2023/11/14 20:17
 **/
public interface CartService {
    /**
     * 根据用户编号查询购物车数量
     * @param userId
     * @return
     */
    public ResponseUtil findCountByUserId(Integer userId);

    /**
     * 根据用户编号查询购物车信息
     * @param userId
     * @return
     */
    ResponseUtil findCartByUser(Integer userId);

    /**
     * 更新购物车状态
     * @param id
     * @param quantity
     * @param checked
     * @return
     */
    ResponseUtil updateCart(Integer id, Integer quantity, Integer checked);

    /**
     * 根据id删除购物车信息
     * @param id
     * @return
     */
    ResponseUtil deleteCartById(Integer id);

    /**
     * 批量删除购物车信息
     * @param ids
     * @return
     */

    ResponseUtil deleteCartByIds(Integer[] ids);

    /**
     * 清空当前登录用户的购物车
     * @param userId
     * @return
     */
    ResponseUtil truncateCartByUserId(Integer userId);
}
